package dao


// func TypeToTable(a interface{}) string {
// 	t := reflect.TypeOf(a)
// 	if t.Kind().String() == "ptr" {
// 		t = t.Elem()
// 	}

// 	fmt.Println("type", t)

// 	n := t.Name()
// 	if len(n) < 1 {
// 		n = t.Elem().Name()
// 	}
// 	fmt.Println("name", n)

// 	var build strings.Builder
// 	d := 'A' - 'a'
// 	for i, ch := range n {
// 		if ch >= 'A' && ch <= 'Z' {
// 			if i != 0 {
// 				build.WriteRune('_')
// 			}
// 			build.WriteRune(ch - d)
// 		} else {
// 			build.WriteRune(ch)
// 		}
// 	}
// 	return build.String()
// }

// func GenTableName(d *DaoT, entity interface{}) (tableName string) {

// 	if len(d.TableName) < 1 {
// 		name := TypeToTable(entity)
// 		tableName = TablePrefixHandler() + name
// 		d.TableName = name
// 	} else {
// 		tableName = TablePrefixHandler() + d.TableName
// 	}

// 	return
// }
//tranform  page to db offset
func PageToOffset(page int, limit int) int {
	if page <= 0 {
		page = 1
	}
	if limit <= 0 {
		limit = 1
	}

	return limit * (page - 1)
}
